<!DOCTYPE html>
<html>
    <head>
        <style>
            div { width: 70px; margin-bottom: 20px; border: solid thin black; word-break: keep-all; }
        </style>
    </head>
    <body>
        <!-- latin works as it was -->
        <div>
            MMMMMMMMMMMMMMMMM
        </div>
        <div>
            MMMMMMM 123MMMMMMM
        </div>
        <div>
            MM MMMM MM 123 MMM
        </div>

        <!-- disable soft wrap between cjk letters -->
        <div>
            &#x6f22;&#x6f22;&#x6f22;&#x6f22;&#x6f22;&#x6f22;&#x6f22;&#x6f22;
        </div>
        <div>
            &#xac00;&#xac00;&#xac00;&#xac00;&#xac00;&#xac00;&#xac00;&#xac00;
        </div>
        <div>
            &#x3042;&#x3042;&#x3042;&#x3042;&#x3042;&#x3042;&#x3042;&#x3042;
        </div>
        <div>
            2015&#x5e74;4&#x6708;17&#x65e5;12&#x6642;30&#x5206;4&#x79d2;
        </div>

        <!-- no break between non-BMP -->
        <div> <!-- old italic -->
            &#x10307;&#x10304;&#x1030b;&#x1030b;&#x1030f;&#x10301;&#x1030b;&#x10309;&#x1030d;&#x1030a;
        </div>
        <div> <!-- old turkic -->
            &#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;&#x10c00;&#x10c01;
        </div>

        <!-- CL breaks after -->
        <div> <!--U+FF0C fullwidth comma -->
&#x767e;&#x5ea6;&#x4e00;&#x4e0b;&#xff0c;<br>&#x4f60;&#x5c31;&#x77e5;&#x9053;
        </div>
        <div> <!-- U+FF0E fullwidth full stop -->
&#x306a;&#x3069;&#x3067;&#x306f;&#x7701;&#x3044;&#x3067;&#x3082;&#x3088;&#x3044;&#xff0e;<br>&#x3057;&#x304b;&#x3057;
        </div>
        <div> <!--U+3002 ideographics full stop -->
&#x30de;&#x30a4;&#x30ca;&#x30b9;&#x306b;&#x306a;&#x308b;&#x3002;<br>&#x6765;&#x5e74;&#x5ea6;&#x306f;
        </div>
        <div> <!-- U+3001 ideographics comma -->
&#x653f;&#x5e9c;&#x306f;&#xff11;&#xff12;&#x65e5;&#x3001;<br>&#x4eca;&#x5e74;&#x5ea6;&#x3068;
        </div>
    </body>
</html>
